package com.project.service;

import com.project.entity.StudentInfo;
import com.project.entity.User;
import com.project.myBeans.StudentInfoDetail;

import java.util.List;

/**
 * author: WheelChen
 * date: 2017/8/4
 *
 * 学生相关操作
 */
public interface StudentService {

    /**
     * author: WheelChen
     * date: 2017/8/4
     * function: 根据internAdvisorUserId获取该老师指导下的学生们的用户表信息（仅解密姓名）
     *
     * @param internAdvisorUserId 学校实习指导老师用户表id
     * @return
     */
    List<User> findBatchByInternAdvisorUserId(Integer internAdvisorUserId) throws Exception;

    /**
     * author: WheelChen
     * date: 2017/7/28
     * function: 新增学生详细信息 （影响用户表 + 学生信息表）
     *
     * @param user 用户表信息
     * @param studentInfo 学生表信息
     * @return
     */
    boolean addDetailOne(User user, StudentInfo studentInfo) throws Exception;

    /**
     * author: WheelChen
     * date: 2017/9/18
     * function: 删除学生相关的所有信息（影响用户表、用人单位表、实习信息表、就业信息表、简历表、应聘表、实习日志表）
     *
     * @param studentInfoList
     * @return
     */
    boolean removeBatchChain(List<StudentInfo> studentInfoList);
}
